package com.mx.kn.cstf2.actions;

import java.util.ArrayList;
import java.util.Map;

import kn.cstf2.assign.Bean.ListaTablaBean;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.mx.kn.cstf2.dto.UsuarioDto;
import com.mx.kn.cstf2.service.AssignService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

@Component("dashboardAction")
@Scope(value = "session")
public class DashboardAction extends ActionSupport{
	
	@Autowired
	AssignService assignService;
	
	private ArrayList<ListaTablaBean> listaClientes;
	private UsuarioDto usuario = new UsuarioDto();	
	
	public UsuarioDto getUsuario() {
		return usuario;
	}

	public void setUsuario(UsuarioDto usuario) {
		this.usuario = usuario;
	}

	public ArrayList<ListaTablaBean> getListaClientes() {
		return assignService.obtenerListaTabla(getUsuario().getId());
	}

	public void setListaClientes(ArrayList<ListaTablaBean> listaTablaBeans) {
		this.listaClientes = listaTablaBeans;
	}



	public String execute(){
		
		ActionContext contexto = ActionContext.getContext();
   	 	Map<String, Object> sesion = contexto.getSession();
        this.setUsuario((UsuarioDto) sesion.get("usuarioSession"));

		return SUCCESS;
	}

}
